<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // for循环用把pop的函数UNshift到头上
        // n = n % char.length;


        // 此处不考虑的情况时超过字符串长度的情况
        // 输入一段字符，然后利用join方法，转换为字符串
        var str = prompt("请输入一串字符");
        var x = prompt("请输入要向右移动的数字");
        console.log(str);
        // var rightMove = n.substr(-3);
        // var lastStr = n.slice(0,n.length-3);
        // console.log(rightMove);
        // console.log(lastStr);
        // 思路是截取后向右挪动的字符个数，取出相应的字符，原有字符串删除向右挪动的字符串，然后和前面的字符拼接到一起
        function rightchange (char,n) {
            n = n % char.length;
            // 定义一个字符串接收右侧元素
            var rightMove = char.substr(-n);
            // 定义一个字符串，接收左侧元素
            var lastStr = char.slice(0,char.length-n);
            // 定义一个新字符串，接收新元素
            var newStr = rightMove.concat(lastStr);
            return newStr;
        }
        console.log(rightchange(str,x));
    </script>
</head>
<body>
    9. 编写函数rightchange(char,n) 实现字符串char循环右移n位。

比如rightchange("abcdefg",2) 返回"fgabcde"
</body>
</html>